﻿@{
    // ID의 달력 가져오기
    if (!UrlData.Any()) {
        RequestData.SetValue("InfoPaneTitle", "잘못된 달력 ID");
        return;
    }

    int calendarId = UrlData[0].AsInt();

    // 현재 사용자가 달력을 "소유"하는지 확인
    var calendar = Calendar.GetUserCalendar(WebSecurity.CurrentUserId, calendarId);

    if (calendar == null) {
        RequestData.SetValue("InfoPaneTitle", "잘못된 달력 ID");
        return;
    }

    // 아닌 경우 홈으로 리디렉션
    if (calendar.Permissions < (int)Permission.Own) {
        Response.Redirect("~/");
    }

    Page.Calendar = calendar;
}